package com.ruoyi.tws.api.domain;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.MyPlusEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

/**
 * 运营方信息(平台运营方)对象 pt_qy
 * 
 * @author ruoyi
 * @date 2022-01-18
 */
@Data
@ToString
@EqualsAndHashCode
@NoArgsConstructor
@Accessors(chain = true)
@TableName("pt_qy")
public class PtQy extends MyPlusEntity {
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    @TableId
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;

    /** 企业全称 */
    @Excel(name = "企业全称")
    private String entName;

    /** 统一社会信用代码 */
    @Excel(name = "统一社会信用代码")
    private String unifiedSocialCreditIdentifier;

    /** 企业注册地址 */
    @Excel(name = "企业注册地址")
    private String entAddress;

    /** 行政区划代码(邮编) */
    @Excel(name = "行政区划代码(邮编)")
    private Integer areaCode;

    /** 注册资金(万元) */
    @Excel(name = "注册资金(万元)")
    private BigDecimal registerMoney;

    /** 营业执照注册日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "营业执照注册日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date registerDate;

    /** 经营范围 */
    @Excel(name = "经营范围")
    private String runScope;

    /** 道路运输经营许可证编号 */
    @Excel(name = "道路运输经营许可证编号")
    private String permitNumber;

    /** 传真号码 */
    @Excel(name = "传真号码")
    private String faxNo;

    /** 法人代表姓名 */
    @Excel(name = "法人代表姓名")
    private String legalerName;

    /** 法人手机 */
    @Excel(name = "法人手机")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long legalerTel;

    /** 联系人姓名 */
    @Excel(name = "联系人姓名")
    private String contactsName;

    /** 联系人手机 */
    @Excel(name = "联系人手机")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long contactsTel;

    /** 监测状态：0未开启；1联调测试开启；2正式监测开启 */
    @Excel(name = "监测状态：0未开启；1联调测试开启；2正式监测开启")
    private Integer monitorsState;

    /** 联调或正式开启监测的时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "联调或正式开启监测的时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date monitorTime;

    /** 企业成立日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "企业成立日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date enterpriseCreateTime;

    /** 电信业务经营许可证编号 */
    @Excel(name = "电信业务经营许可证编号")
    private String ipcnum;

    /** 三级等保备案编号 */
    @Excel(name = "三级等保备案编号")
    private String psnrnum;

    /** 省平台登录账号 */
    private String account;

    /** 省平台登录密码 */
    private String passwd;

    @TableField(exist = false)
    private List<PtQyApp> apps;

}
